// // https://nuxt.com/docs/api/configuration/nuxt-config
// import Components from 'unplugin-vue-components/vite'
// import { AntDesignVueResolver } from 'unplugin-vue-components/resolvers'
// export default defineNuxtConfig({
//   // plugins: ['~/plugins/ant-design-vue.ts'],
//   vite: {
//     plugins: [
//       Components({
//         resolvers: [
//           AntDesignVueResolver({
//             importStyle: 'less'
//           })
//         ],
//       }),
//     ],
//     css: {
//       preprocessorOptions: {
//         less: {
//           modifyVars: {
//             // Define your theme variables directly here
//             'primary-color': '#ff4d4f',
//             // '@border-radius-base': '6px'
//           },
//           javascriptEnabled: true
//         }
//       }
//     },
//     ssr: {
//       noExternal: ['ant-design-vue', '@ant-design/icons-vue']
//     },
//   }
//   // vite: {
//   //   css: {
//   //     preprocessorOptions: {
//   //       less: {
//   //         modifyVars: {
//   //           // Define your theme variables directly here
//   //           '@primary-color': '#ff4d4f',
//   //           '@border-radius-base': '6px'
//   //         },
//   //         javascriptEnabled: true
//   //       }
//   //     }
//   //   },
//   //   ssr: {
//   //     noExternal: ['ant-design-vue', '@ant-design/icons-vue']
//   //   },
//   //   optimizeDeps: {
//   //     include: ['ant-design-vue', '@ant-design/icons-vue']
//   //   }
//   // }
// })
// https://nuxt.com/docs/api/configuration/nuxt-config
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
  modules: ['@pinia/nuxt', '@pinia-plugin-persistedstate/nuxt'],
  plugins: ['~/plugins/ant-design-vue.ts'],
  vite: {
    css: {
      preprocessorOptions: {
        less: {
          // 直接在这里定义主题变量，这样更可靠
          modifyVars: {
            '@primary-color': '#ff4d4f',
            '@border-radius-base': '6px'
          },
          javascriptEnabled: true
        }
      }
    },
    ssr: {
      noExternal: ['ant-design-vue', '@ant-design/icons-vue']
    },
    optimizeDeps: {
      include: ['ant-design-vue', '@ant-design/icons-vue']
    }
  },
  // css: [
  //   '~/assets/styles/antd-theme.less'
  // ]
})